Career 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1999
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Morocco F1 Portugal F2 France F5 Greece F2 Italy F2 France F10 Spain F20 Spain F21 Iran F3 France F3 Austria F3 Spain F3 Spain F4 Italy F4 Morocco F1 Morocco F2 Spain F5 Morocco F3 Morocco F5 France F8 France F9 Spain F20 Algeria F1 Algeria F2 Algeria F3 South Africa F1 Morocco F1 Morocco F3 Morocco F4 Morocco F5 Germany F4 Spain F2 Spain F4 Morocco F1 Morocco F2 France F7 Morocco F7 Morocco F1 Morocco F2 Morocco F1 Morocco F2 Morocco F7 Spain F13 South Africa F2 Morocco F8 Morocco F9 Spain F12 Morocco F1 Morocco F2 Morocco F3 France F13 Spain F29 Morocco F6 Morocco F7 Morocco F9 Morocco F10 Spain F2 Spain F3 Spain F4 Spain F7 Spain F8 Morocco F1 Morocco F2 Morocco F3 Italy F18 Morocco F4 Morocco F5 Spain F35 Spain F36 Spain F5 Croatia F4 Croatia F5 Morocco F3 Belgium F12 Morocco F4 Morocco F5 Morocco F6 Spain F1 Portugal F3 Morocco F1 Morocco F2 Morocco F3 Spain F30 Morocco F2 Morocco F3 Spain F15 Spain F16 France F10 France F11 France F12 Uzbekistan F3 France F13 Tunisia F5 Algeria F2 Morocco F6 Tunisia F6 Spain F30 Morocco F7 Morocco F8 Morocco F9 Tunisia F11 (Hammamet) Tunisia F12 (Hammamet) Tunisia F13 (Hammamet) Tunisia F14 (Hammamet) Tunisia F15 (Hammamet) Tunisia F16 (Hammamet) Tunisia F17 (Hammamet) Tunisia F18 (Hammamet) Spain F16 (Huelva) Morocco F4 (Casablanca) Morocco F5 (Beni Mellal) Morocco F6 (Agadir) Morocco F4 Tunisia F2 (Hammamet) Tunisia F3 (Hammamet) Portugal F3 (Loule) Portugal F4 (Quinta Do Lago) France F6 (Villers Les Nancy) Iran F4 Morocco F1 (Khemisset) Morocco F2 (Meknes) Morocco F3 (Tanger) Spain F27 (Seville) Spain F28 (Madrid) Spain F29 (Sabadell) M15 Vale Do Lobo Tunisia F2 M15 Faro M15 Loule M15 Portimao M25 Vic M25+H Arlon Spain F14 M25 Bourg-En-Bresse Morocco F2 Spain F18 (Palma del Rio) M15 Agadir M15 Sabadell M15 Valldoreix M15 Villena M15 Torello M15 Girona M15 Madrid M25 Antalya M25 Antalya M15 Marrakech M25 Riba - Roja de Turia M15 Madrid M25 Zaragoza M15 Benicarlo M15 Paguera M15 Tanger M25 Madrid Eisenberg Jerusalem Open - Jerusalem Open D'Orleans - Orleans Arpa Ceramic Cup - Reggio Emilia Open Costa Daurada - Tarragona Challenger 42 - Andrezieux San Marino CEPU Open - San Marino LXVII Concurso Internacional de Tenis Cidade de Vigo - Vigo Meknes Challenger Rabat Challenger Marrakech Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Kenitra Challenger Mohammedia Challenger Bordeaux Challenger Casablanca Challenger Open de Franche-Comte - Besancon Heilbronn Open - Heilbronn Rome Challenger Morocco Tennis Tour - Casablanca Morocco Tennis Tour - Marrakech Tunis Open 2007 - Tunis Baden Open - Karlsruhe Open de Montauban - Montauban Zenith Tennis Cup-Harbour Club - Milan 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Sporting Challenger '08-Trofeo Regione Piemonte - Turin Genova Open Challenger - Genova Open D'Orleans - Orleans Marrakech Challenger Orbetello Challenger San Sebastian Challenger Trnava Challenger Napoli Challenger Tarragona Challenger Orleans Challenger Rabat Challenger Marrakech Challenger Rome Challenger Tunis Challenger Orleans Challenger Meknes Challenger Casablanca Challenger Orleans Challenger Marrakech Challenger Tunis Challenger Bordeaux Challenger Tanger Challenger Casablanca Challenger Casablanca Challenger Biella Challenger Seville Challenger Mohammedia Challenger Casablanca Challenger Internationaux de Bretagne - Brest Kenitra Challenger Tunis Challenger Lisbon Challenger Optimus Maia Open - Maia Zagreb Open - Zagreb Open de L'Isere-Open 38 - Grenoble LTA Hull Challenger - Hull Residenza Open - Magdeburg Tatra Banka Open - Bratislava Open Sainte-Victoire - Aix-En-Provence Guzzini Challenger - Recanati Arroyo de la Encomienda - Valladolid Open Castilla y Leon - Segovia Grand Prix de Tennis - St. Jean de Luz Open de L'Isere - Grenoble XXXVII Torneig C.E. Laieta - Barcelona Internationaux de Tennis de Brest - Brest Arroyo de la Encomienda - Valladolid ATP Open Castilla y Leon - Segovia Open de Tenis Amaya - Pamplona XI Ciutat de Barcelona - Barcelona Challenger Ford de Cherbourg - Cherbourg Sparkessen Magdeburg Open - Magdeburg Internationaux du Doubs - Besancon Tunis Open 2006 - Tunis ECM Prague Open - Prague 5° Sporting Challenger - Turin Schickendanz Open - Furth Open de Montauban - Montauban Porsche Open - Poznan Open Castilla y Leon - Segovia GHI Bronx Tennis Classic - Bronx Open Costa Daurada - Tarragona Open de L'Isere-Trophee BNP Paribas - Grenoble Ciutat de Barcelona - Barcelona Kobstaedernes ATP Challenger - Kolding Copa Petrobras Uruguray - Montevideo Copa Petrobras Brazil - Aracaju Copa Petrobras Argentina - Buenos Aires Internationaux de Nouvelle-Caledonie - New Caledonia San Remo Tennis Cup - San Remo Copa Sevilla 2007 - Seville Challenger Tunisie - Tunis Morocco Tennis Tour - Tanger Siemens Open - Scheveningen Riviera de Rimini Challenger - Rimini Open Tarragona Costa Daurada - Tarragona Tanger Challenger Barletta Challenger Segovia Challenger Tatra Banka Slovak Open - Bratislava Szczecin Challenger Genova Challenger Tanger Challenger Meknes Challenger Open de Charleroi - Charleroi Rome Challenger Ethias Trophy - Mons Rabat Challenger South African Airways Tennis Open - Durban Heilbronn Open - Heilbronn Weissenhauser Strand Cup - Hamburg Internationaux de Doubs Open de Franchie-Comte - Besancon KGHM Polish Indoors - Wroclaw Challenger Ford de Cherbourg - Cherbourg Meknes Challenger Memorial Manfredini - Sassuolo Mons Challenger Napoli Challenger Open de L'Isere - Grenoble Recanati Challenger Kenitra Challenger Tunis Challenger Challenger 42 - Andrezieux Bordeaux Challenger South African Airways Open - East London Tunis Challenger BMW Tennis Championship - Sunrise Madrid Challenger International Tennis Championships - Delray Beach Mouilleron-Le-Captif Challenger Vicenza Challenger Kenitra Challenger Challenger Copa Sevilla - Seville Casablanca Challenger Bordeaux Challenger Challenger 42 - Andrezieux Quimper Challenger Garden Open - Rome Hungarian Open - Budapest LXVII Concursu Internacional de Vigo - Vigo IX Open Internacional D'Andorra - Andorra Open Sainte Victoire - Aix-En-Provence Cherbourg Challenger Citta di Como - Como Lugano Challenger Prague Open - Prague Genova Open Challenger - Genova Open D'Orleans - Orleans Pozoblanco Challenger Posillipo Tennis Cup - Napoli Hilton Waikoloa USTA Challenger - Waikoloa Downtown Athletic Club USTA Challenger - Amarillo Arroyo de la Encomienda - Valladolid Open de Franche Comte - Besancon Open Castilla y Leon - Segovia Morocco Tennis Tour - Meknes The Stella Artois Grass Court Championships - Queen's/London AAPT Championships - Adelaide Kish Free Zone Island Challenger - Kish Island Estoril Open - Estoril Mallorca Open - Mallorca Meknes Challenger St. Petersburg Open - St. Petersburg AAPT Championships - Adelaide Siebel Open - San Jose Trofeo Conde de Godo - Barcelona The Samsung Open - Nottingham Orleans Challenger Time Warner USTA Challenger - Binghamton Tata Open 2003 - Chennai Rennes Challenger International Tennis Championships - Delray Beach GHI Bronx Tennis Classic - Bronx Open de Moselle - Metz Internationaux de Tennis de Brest - Brest Rabat Challenger Tennislife Cup - Napoli Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Open D'Orleans - Orleans Open de L'Isere - Grenoble CA-Challenge - Graz Tunis Challenger Qatar ATP Challenger - Doha AAPT Championships - Adelaide Ordina Open - 's-Hertogenbosch TD Waterhouse Cup - Long Island St. Petersburg Open - St. Petersburg Pilot Pen Tennis - New Haven Kremlin Cup - Moscow Open 13 - Marseille Next Generation Adelaide International - Adelaide Grand Prix de Tennis de Lyon - Lyon TED Open - Istanbul Siebel Open - San Jose Gemax Open - Belgrade Stockholm Open - Stockholm Davidoff Swiss Indoors - Basel Grand Prix Hassan II - Casablanca Grand Prix de Tennis de Lyon - Lyon Brisbane - Brisbane Medibank International - Sydney Grand Prix Hassan II - Casablanca AEGON Championships - London Ordina Open - 's-Hertogenbosch Catella Swedish Open - Bastad Challenger Ford de Cherbourg - Cherbourg Open de Moselle - Metz China Open - Beijing Grand Prix de Tennis de Lyon - Lyon ABN AMRO World Tennis Tournament - Rotterdam AEGON Championships - London AIG Japan Open Tennis Championships - Tokyo Open 13 - Marseille AEGON Championships - London ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Casablanca Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Topshelf Open - 's-Hertogenbosch Swiss Indoors Basel - Basel Open 13 - Marseille Gerry Weber Open - Halle Grand Prix Hassan II - Casablanca Grand Prix Hassan II - Casablanca Next Generation Adelaide International - Adelaide Heineken Open - Auckland KGHM Dialog Polish Indoors - Wroclaw Qatar ExxonMobil Open - Doha Open 13 - Marseille BMW Open - Munich Open 13 - Marseille Grand Prix Hassan II - Marrakech Adidas International - Sydney Grand Prix Hassan II - Casablanca Mallorca Open - Mallorca Open Seat-Godo 2001 - Barcelona Miller Lite Hall of Fame Tennis Championships - Newport Mercedes-Benz Cup - Los Angeles AIG Japan Open - Tokyo The Stella Artois Grass Court Championships - London Miller Lite Hall of Fame Tennis Championships - Newport Mercedes-Benz Cup - Los Angeles Stockholm Open - Stockholm AAPT Championships - Adelaide Davidoff Swiss Indoors - Basel Grand Prix de Tennis de Lyon - Lyon Adidas International - Sydney Grand Prix de Tennis de Lyon - Lyon Grand Prix de Tennis de Lyon - Lyon Open Seat Godo 2005 - Barcelona Braunschweig Challenger Ordina Open - 's-Hertogenbosch ABN/AMRO World Tennis Tournament - Rotterdam Grand Prix de Tennis de Lyon - Lyon Grand Prix Hassan II - Marrakech Qatar ExxonMobil Open - Doha Stockholm Open - Stockholm PBZ Zagreb Indoors - Zagreb Open 13 - Marseille The Tennis Channel Open - Las Vegas The Stella Artois Championships - London Legg Mason Tennis Classic - Washington Open de Moselle - Metz Open 13 - Marseille ABN AMRO World Tennis Tournament - Rotterdam Gerry Weber Open - Halle Open de Moselle - Metz ATP Kremlin Cup - Moscow Porsche Open - Poznan Open Sabadell Atlantico - Barcelona Brisbane International - Brisbane Open 13 - Marseille The Dubai Tennis Championships - Dubai Grand Prix Hassan II - Casablanca AEGON International - Eastbourne Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Legg Mason Tennis Classic - Washington Open de Moselle - Metz China Open - Beijing Swiss Indoors Basel - Basel Open 13 - Marseille AEGON Championships - London Citi Open - Washington Grand Prix Hassan II - Casablanca ABN AMRO World Tennis Tournament - Rotterdam Thailand Open - Bangkok Open de Moselle - Metz Medibank International - Sydney Grand Prix Hassan II - Marrakech Tennis Channel Open - Las Vegas Grand Prix Hassan II - Casablanca Adidas International - Sydney Kroger / St. Jude International - Memphis Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Copenhagen Open - Copenhagen Gerry Weber Open - Halle The Stella Artois Grass Court Championships - London RCA Championships - Indianapolis Open 13 - Marseille Adidas International - Sydney Grand Prix de Tennis de Lyon - Lyon RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington Milan Indoors - Milan Davidoff Swiss Indoors Basel - Basel Grand Prix Hassan II - Casablanca Open Sud de France - Montpellier Monte Carlo Open - Monte Carlo Tennis Masters Series - Toronto Tennis Masters Series - Paris Tennis Masters Series - Monte Carlo Tennis Masters Series - Montreal Tennis Masters Series - Stuttgart Tennis Masters Series - Paris Tennis Masters Series - Miami Tennis Masters Series - Monte Carlo Tennis Masters Series - Rome Tennis Masters Series - Cincinnati Tennis Masters Series - Paris Tennis Masters Series - Indian Wells Tennis Masters Series - Miami Tennis Masters Series - Monte Carlo Tennis Masters Series - Rome Tennis Masters Series - Montreal Tennis Masters Series - Cincinnati Tennis Masters Series - Paris Tennis Masters Series - Monte Carlo Tennis Masters Series - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Tennis Masters Series - Monte Carlo Telecom Italia Masters - Rome Tennis Masters Series - Hamburg NASDAQ-100 Open - Miami Masters Series Monte Carlo - Monte Carlo BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Campionati Internazionali D'Italia - Rome Rogers Masters - Montreal Masters Series Monte-Carlo - Monte-Carlo Campionati BNL dItalia - Rome BNP Paribas Open - Indian Wells Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Montreal Shanghai - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Rogers Cup - Toronto BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Rogers Cup - Montreal BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Western & Southern Financial Group Masters - Cincinnati Sony Ericsson Open - Miami Masters Series Hamburg - Hamburg Western & Southern Financial Group Masters - Cincinnati Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London Wimbledon - London Masters Series Monte-Carlo - Monte Carlo U.S. Open - New York Medibank Private International - Sydney Rogers Masters - Toronto Mutua Madrilena Masters Madrid - Madrid Sony Ericsson Open - Miami ARAG World Team Championship - Dusseldorf French Open - Paris U.S. Open - New York French Open - Paris Shanghai ATP Masters - Shanghai Wimbledon - London U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York Western & Southern Financial Group Masters - Cincinnati AEGON International - Eastbourne Australian Open - Melbourne Citi Open - Washington Western & Southern Financial Group Masters - Cincinnati Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Wimbledon - London U.S. Open - New York U.S. Open - New York French Open - Paris French Open - Paris Pacific Life Open - Indian Wells Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York French Open - Paris French Open - Paris Australian Open - Melbourne Davis Cup, Group 2, 2R, POL-ALG 4-1 U.S. Open - New York Davis Cup, Group 2, 1R, ALG-SLO 2-3 Davis Cup, World Group, QF, USA-FRA 4-1 Davis Cup, Group 2, 2R, ALG-HUN 3-2 Davis Cup, World Group, QF, FRA-ESP 5-0 Davis Cup, World Group, QF, GER-FRA 1-4 Davis Cup, Group II, 1R, MAR-GEO 3-1 Monte-Carlo Rolex Masters - Monte-Carlo Davis Cup, World Group II, PO, MAR-VIE 4-0 BNP Paribas Masters - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Davis Cup, Group II, PO, MON-MAR 3-1 Olympics - Athens Olympics - Beijing French Open - Paris Rogers Cup - Montreal Davis Cup, Group 2, 2R, POR-ALG 3-2 Davis Cup, World Group, 1R, GER-FRA 2-3 Davis Cup, World Group, QF, FRA-RUS 1-4 Davis Cup, Group 2, PO, NOR-ALG 1-4 Davis Cup, World Group, 1R, FRA-ISR 5-0 Davis Cup, World Group, SF, FRA-ARG 5-0 Davis Cup, World Group, F, SRB-FRA 3-2 Davis Cup, Group II, PO, MAR-CYP 4-1 Davis Cup, Group II, 1R, POR-MAR 4-1 Davis Cup, Group II, 2R, ROU-MAR 5-0 Davis Cup, Group II, 1R, MAR-LTU 2-3 Wimbledon - London Davis Cup, World Group, 1R, ROU-FRA 0-5